package com.gmail.hongyz.myfuse.dao.impl;

import java.util.List;

import com.gmail.hongyz.myfuse.common.PageObject;
import com.gmail.hongyz.myfuse.dao.UserDao;
import com.gmail.hongyz.myfuse.model.User;

public class UserDaoImpl extends BaseDaoImpl implements UserDao {

	public User getUser(String id) {
		User user = (User)getHibernateTemplate().get(User.class, id);
		return user;
	}

	public User getUserByUserId(String userId) {
		List users = getHibernateTemplate().find("from User where userId=?", userId);
        if (users == null || users.isEmpty()) {
        	return null;
        }
		return (User) users.get(0);
	}

	public void removeUser(String id) {
		getHibernateTemplate().delete(getUser(id));
	}

	public void saveUser(User user) {
		getHibernateTemplate().saveOrUpdate(user);
//		getHibernateTemplate().flush();
	}
	
	public List<User> getUsers(PageObject pageObject) {
		return queryForPage("from User", pageObject);
	}

}
